package com.pactera.asmp.server.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.pactera.asmp.server.common.constants.ApplicationResponseTimeEnum;

import lombok.Data;

@Data
public class TestReportApplicationResponseTimeDTO {

    // 冷热处理
    private ApplicationResponseTimeEnum projectName;

    // 包名
    private String packageName;

    // 状态名称
    private String activityName;

    // 时间
    private TimeRange timeRange;

    // 执行次数
    private Integer testTimes;

    // 启动指令
    private ExceTime startupResponseTime;

    // 启动画面
    private ExceTime startupChangeTime;

    // 退出指令
    private ExceTime closeResponseTime;

    // 退出画面
    private ExceTime closeChangeTime;

    @Data
    public static class TimeRange{

        // 开始时间
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS")
        private Date startTime;

        // 结束时间
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS")
        private Date endTime;
    }

    @Data
    public static class ExceTime{

        // 平均时间
        private BigDecimal meanTime;

        // 最大时间
        private BigDecimal maxTime;

        // 最小时间
        private BigDecimal minTime;
    }
}
